package com.Exception;

/**
 * 自定义异常类
 * 1.定义一个异常类继承Exception
 * 2.重写构造器方法
 * 3.在可能出现异常的地方抛出一个异常
 * 4.捕获异常
 */

public class NumberExceptionDemo1 {
    public static void main(String[] args) {
        try {
            checkAge(24);
        } catch (NumberException e) {
            e.printStackTrace();
        }
    }
    public static void checkAge(int age) throws NumberException {
        //在出现问题的地方抛出异常
        /**
         throw用来方法里面抛出异常
         throws用来方法上面抛出异常
         */
        if (age<0||age>200){
            //自定义打印信息
            //要是age错误：就打印 age is illegal
            throw  new NumberException(age +" is illegal");
        }else{
            System.out.println("年龄合理");
        }
    }
}
